|
Die Entwicklung von generischen Clients im Internet für die
Verwendung von unterschiedlichen, verfügbaren Diensten war bislang
nicht sinnvoll möglich, weil es kaum verbreitete, unterliegende
Systeme gab. Mit der zunehmenden Verbreitung von Middleware wie zum
Beispiel CORBA, die den technischen Rahmen für generische Clients
auf recht tiefer, programmnaher Ebene bietet, wird dies aber
interessanter.
In dieser Arbeit werden die Grundlagen generischer Clients
untersucht, die für eine sinnvolle Entwicklung überhaupt notwendig
sind. Dabei werden auch wichtige Aspekte beleuchtet, die sich durch
Verwendung von Middleware ergeben. Gleichzeitig werden Überlegungen
angestellt, welche Alternativen es für die Anlage von
Benutzerschnittstellen dieser Clients gibt.
Die Konkretisierung dieser Überlegungen wird für einen generischen
Client für CORBA vorgenommen - den Universal CORBA Client. Dieser
Client ermöglicht es, jedes beliebige CORBA Objekt in einem
Netzwerk anzusprechen, die angebotenen Operationen zu untersuchen
und Aufrufe durchzuführen. Durch ein geeignetes grafisches
Benutzerinterface wird die Eingabe aller möglichen CORBA Datentypen
unterstützt.
Die Architektur und die Implementierung des Universal CORBA Clients
wird im weiteren Laufe dieser Arbeit erläutert. Die wesentlichen
Fragen, um den Client möglichst portabel verwenden zu können und
auch im Hinblick auf die weiteren Ausbaumöglichkeiten verwenden zu
können, werden untersucht.
Up to now it has been hardly feasible to develop a generic client,
that was able to use different kinds of available services on the
Internet, because there have not been any common underlying system.
But with the increasing availabilty of middleware like CORBA this
becomes more interesting. Middleware offers the technical framework
for generic clients though still on a quite low level.
This work looks into the basics necessary to build a useful generic
client. Some important aspects of middleware related to the generic
use in a network are also covered. Moreover different alternatives
of graphical user interfaces for generic clients are described and
compared.
Following these chapters the Universal CORBA Client is introduced as
a generic client built for CORBA. The Universal CORBA Client is a
client that allows to access any available CORBA object on a
network, to examine the operations offered and to make arbitrary
calls to this object. Therefore the client implements a graphical
user interface that supports input of any possible CORBA data type.
The architecture and implementation of the Universal CORBA Client is
explained in this work. This includes thoughts about aspects to
build a client that is portable and open for further extension or
exploitation. Main problems that were found during development are
discussed and the chosen solutions are explained.
|